const {
  checkToken
} = require("../utils/token");

// token中间件
const censorToken = (req, res, next) => {
  // console.log(req.headers["admin-token"]); // 都是小写
  // console.log(req.headers);
  if (req.url == "/admin/login" || req.url == "/admin/register") {
    // 接口白名单(不需要token)
    next();
  } else {
    if (req.headers["admin-token"]) {
      // 检查token
      let judge = checkToken(req.headers["admin-token"]);
      if (judge) {
        // 未过期
        next();
      } else {
        // 过期
        res.send({
          code: 100,
          data: {},
          msg: "登录已过期",
        });
      }
    } else {
      // 没有token,也不是接口白名单
      res.send({
        code: 100,
        data: {},
        msg: "请登录",
      });
    }
  }
};

module.exports = censorToken;